package com.ls.controller.template.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;

import static com.ls.constant.SystemConstants.TEMPLATE_CATEGORY_HANG_UP;
import static com.ls.constant.SystemConstants.TEMPLATE_TYPE_USER;

/**
 * @ClassName HangUpTemplateModel
 * @Description 挂机短信模板model
 * @Author pengyu
 * @Date 2024/6/27 17:14
 * @Version 1.0
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class HangUpTemplateModel {
    /**
     * 模板id
     */
    private Long templateId;
    /**
     * 模板名称
     */
    @NotBlank(message = "模板名称不得为空")
    private String templateName;

    /**
     * 呼入： 1 拒接 2 未接通 3 已接通 4勿扰；  呼出：5 所有
     */
    @NotNull(message = "呼入类型不能为空")
    @Max(value = 5)
    @Min(value = 1)
    private Integer callType;
    /**
     * 模板类别 0为挂机短信，1为关怀短信；为0时call_type生效，1时holiday_id生效
     * */
    @NotNull(message = "模板类别不能为空")
    @Max(value = 1)
    @Min(value = 0)
    private Integer templateCategory;
    /**
     * 模板类型 0为系统模板，1为用户模板
     * */
    @NotNull(message = "模板类型不能为空")
    @Max(value = 1)
    @Min(value = 0)
    private Integer templateType=TEMPLATE_TYPE_USER;

    /**
     * 模板内容
     */
    @NotEmpty(message = "模板内容不得为空")
    private String content;
    private Long customerId;
    private String phone;
}
